package com.ipudong.widget.viewpager;

import android.support.v4.view.ViewPager;

/**
 * @author Robert.
 */
interface IPageIndicator extends ViewPager.OnPageChangeListener {
	/**
	 * Bind the indicator to a ViewPager.
	 *
	 * @param view view view
	 */
	void setViewPager (ViewPager view);

	/**
	 * Bind the indicator to a ViewPager.
	 *
	 * @param view            view
	 * @param initialPosition initialPosition
	 */
	void setViewPager (ViewPager view, int initialPosition);

	/**
	 * <p>
	 * Set the current page of both the ViewPager and indicator.
	 * </p>
	 * <p>
	 * This <strong>must</strong> be used if you need to set the page before the
	 * views are drawn on screen (e.g., default start page).
	 * </p>
	 *
	 * @param item item
	 */
	void setCurrentItem (int item);

	/**
	 * Set a page change listener which will receive forwarded events.
	 *
	 * @param listener listener
	 */
	void setOnPageChangeListener (ViewPager.OnPageChangeListener listener);

	/**
	 * Notify the indicator that the fragment list has changed.
	 */
	void notifyDataSetChanged ();
}
